package DataStructures.LinearList;

public class main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        //使用debug的方式观察size的变化和Object数组长度的变化
        list.add("A",0);  //size为0时，只能往0插入，不能往1插入，会报错
        list.add("B",0);

        list.remove(0);

        System.out.println(list.get(0));
//        list.get(1);  这里报错，因为此时没有索引1
        System.out.println("debug");
    }
}

/*
把插入删除的几行debug下，看下Object[]长度的变化，每次size的变化，及元素的变化
有点需要注意的是，删除了前面的元素，后面的元素顶替上来后，size变化了，但后面的元素其实还在，等到下次用到这个位置时覆盖掉
 */